Для того чтобы в колонках табличного поля отображались данные связанного с ним списка, необходимо, чтобы колонки табличного поля были связаны с колонками отображаемого списка. Существует два способа связи колонок списка с колонками табличного поля:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) Перем КолонкаТП; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка, | Номенклатура.Код, | Номенклатура.Наименование, | Номенклатура.ПометкаУдаления |ИЗ | Справочник.Номенклатура КАК Номенклатура | |ГДЕ | Номенклатура.СтранаПроисхождения.Наименование = &Наименование"; Запрос.УстановитьПараметр("Наименование", "КИТАЙ"); ЭлементыФормы.ТабличноеПоле1.Значение = Запрос.Выполнить().Выгрузить(); КолонкаТП = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("Код"); КолонкаТП.Данные = "Код"; КолонкаТП = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("Наименование"); КолонкаТП.Данные = "Наименование"; КолонкаТП = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("ПометкаУдаления"); КолонкаТП.ДанныеФлажка = "ПометкаУдаления"; КонецПроцедуры
После добавления колонки может потребоваться настроить редактирование. Для этого у колонки необходимо сбросить свойство ТолькоПросмотр и установить элемент управления - редактор, используя метод УстановитьЭлементУправления() колонки табличного поля. В приведенном ниже примере в табличное поле СправочникНоменклатура добавляется колонка Артикул, которой в качестве редактора значения устанавливается поле ввода:
Копировать в буфер обменаКолонкаТП = ЭлементыФормы.СправочникНоменклатура.Колонки.Добавить("Артикул"); КолонкаТП.Данные = "Артикул"; КолонкаТП.ТолькоПросмотр = Ложь; КолонкаТП.УстановитьЭлементУправления(Тип("ПолеВвода"));